Python列表中有重复元素时,如何求所有重复元素的索引下标 |
您所在的位置:网站首页 › python 查找字符串中某个字符的全部索引 › Python列表中有重复元素时,如何求所有重复元素的索引下标 |
如果列表中没有重复元素,我们直接调用Python内置方法index()即可。但是如果列表中存在重复元素时,直接使用内置方法会出错,因为该内置方法始终会识别重复元素的第一个值的下标。 列表中没有重复元素时,求元素下标 x = [2, 5, 6] for i in x: print(x.index(i))输出结果: 0 1 2 列表中有重复元素时,求元素下标 直接调用内部方法 x = [0, 0, 1, 2, 5, 3, 0, 1, 8, 5] for i in x: print(x.index(i))输出结果: 0 0 2 3 4 5 0 2 8 4我们发现元素0的下标始终是第一个0元素的下标。 自定义方法 x = [0, 0, 1, 2, 5, 3, 0, 1, 8, 5] x_index = [] for i in range(len(x)): if x[i] in x[:i]: x_index.append(x_index[-1] + 1) else: x_index.append(x.index(x[i])) print(x_index)输出结果: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |